﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _01_反射调用非静态方法
{
    class Program
    {
        static void Main(string[] args)
        {
            var str = "hello";
            //获取类型，设置参数类型
            var method = str.GetType().GetMethod("Substring", new[] { typeof(int), typeof(int) });
            var result = method.Invoke(str, new object[] { 0, 4 }); // 相当于 str.Substring(0, 4)
            Console.WriteLine(result); // 输出：hell
            Console.ReadKey();
        }
    }
}
